package com.tengju.bff.interfaces.covercharge.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * @author liang_shi
 * @date 2020/7/15 10:39
 * @description
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("w_service_contract_certificate")
public class ServiceContractCertificate implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 代理id
     */
    @TableField("id_code")
    private Integer idCode;

    /**
     * 平台编号ABM/DT
     */
    @TableField("platform_code")
    private String platformCode;

    /**
     * 业务ID
     */
    @TableField("biz_id")
    private String bizId;

    /**
     * 用户帐号
     */
    @TableField("account")
    private String account;

    /**
     * 来源1表示自认证企业,2表示自认证个体工商户,3表示乐税个体工商户
     */
    @TableField("user_from")
    private Integer userFrom;

    /**
     * 1表示个人,2表示企业
     */
    @TableField("user_type")
    private Integer userType;

    /**
     * 名称
     */
    @TableField("name")
    private String name;

    /**
     * 标识编码-个人(身份证),企业（统一社会信用代码）
     */
    @TableField("mark_no")
    private String markNo;

    /**
     * 证件类型
     */
    @TableField("identity_type")
    private String identityType;


    /**
     * 证书异步任务ID-用于异步查询
     */
    @TableField("task_id")
    private String taskId;


    /**
     * 证书编号-申请成功后回填
     */
    @TableField("cert_id")
    private String certId;


    /**
     * 证书申请状态 1、申请中 2、申请成功 3、申请失败
     */
    @TableField("status")
    private String status;

    /**
     * 错误码
     */
    @TableField("error_code")
    private String errorCode;

    /**
     * 错误描述
     */
    @TableField("message")
    private String message;

    @TableField("create_time")
    private Date createTime;

    @TableField("update_time")
    private Date updateTime;

}
